/*
 * ITeacherList.h
 *
 *  Created on: 13 May 2010
 *      Author: Savramis Sartios
 */

#ifndef ITEACHERLIST_H_
#define ITEACHERLIST_H_
#include <vector>
using namespace std;
#include "../../Iterators/TeacherIterator/ITeacherIterator.h"
#include "../../Contents/Teachers/ITeacher.h"

class ITeacherList{
public:
	virtual	bool							addTeacher(ITeacher *teacher)=0;

	virtual bool							setTeachers(const vector<ITeacher*>	*teachers)=0;

	virtual	ITeacherIterator	*			getIterator()=0;

	virtual	vector<ITeacher*>::iterator		getBegin()=0;

	virtual	vector<ITeacher*>::iterator		getEnd()=0;

	virtual	int								count()=0;
};

#endif /* ITEACHERLIST_H_ */
